// /*
//  * @Author: your name
//  * @Date: 2020-08-28 14:41:18
//  * @LastEditTime: 2020-09-11 15:53:35
//  * @LastEditors: zhengzhuang
//  * @Description: In User Settings Edit
//  * @FilePath: /C20Driver/lib/utils/jpush.dart
//  */
// import 'package:flutter/material.dart';
// import 'package:jpush_flutter/jpush_flutter.dart';
// import 'package:C20Driver/pages/user_module/message_center.dart';
// import 'package:C20Driver/routers/navigator_util.dart';
// import 'package:C20Driver/utils/toast.dart';

// final JPush jpush = new JPush(); // 初始化极光插件
// BuildContext _context;

// // 极光推送
// class Jpush {
//   static Jpush _instance;

//   static Jpush getJpushInstance() {
//     if (_instance == null) {
//       _instance = Jpush();
//     }
//     return _instance;
//   }

//   // 初始化极光推送
//   Future<void> initPlatformState(context) async {
//     _context = context;
//     //初始化
//     jpush.setup(
//       appKey: "63982bb968aeed8cb8ae9346",
//       channel: "theChannel",
//       production: false,
//       debug: true, // 设置是否打印 debug 日志
//     );
//     jpush.applyPushAuthority(
//         new NotificationSettingsIOS(sound: true, alert: true, badge: true));
//     jpush.getRegistrationID().then((rid) {
//       print("flutter get registration id : $rid");
//     });
//     try {
//       // 监听消息通知
//       jpush.addEventHandler(
//         // 接收通知回调方法。
//         onReceiveNotification: (Map<String, dynamic> message) async {
//           print("flutter 接收通知回调方法: $message");
//         },
//         // 点击通知回调方法。
//         onOpenNotification: (Map<String, dynamic> message) async {
//           NavigatorUtil.jump(_context, '/messageCenter');
//           ToastX.center('点击通知回调方法。');

//           // Navigator.push(context,
//           //     new MaterialPageRoute(builder: (context) => new MessageCenter()));
//           print("flutter 点击通知回调方法: $message");
//         },
//         // 接收自定义消息回调方法。
//         onReceiveMessage: (Map<String, dynamic> message) async {
//           print("flutter 接收自定义消息回调方法: $message");
//         },
//       );
//     } catch (e) {
//       print('极光sdk配置异常');
//     }
//   }

//   void setContext(BuildContext context) {
//     _context = context;
//   }

//   // 设置别名  实现指定用户推送
//   void setJpushAlias(String alias) {
//     jpush.setAlias(alias).then((map) {
//       print("设置别名成功");
//     });
//   }

//   // 清空角标
//   void cleanAllnot() {
//     jpush.setBadge(0);
//     jpush.clearAllNotifications();
//   }

//   //清空tags
//   void cleanAllTags() {
//     jpush.cleanTags();
//   }

//   //清空别名
//   void cleanAlias() {
//     jpush.deleteAlias();
//   }

//   // 设置tags
//   void setJpushTags(List tages) {
//     jpush.setTags(['driver']).then((map) {
//       print("设置tags成功");
//     });
//   }

//   //获取通过点击推送信息进入APP

//   // 获取注册的id
//   Future<String> getRegistration() async {
//     String rid = await jpush.getRegistrationID();
//     print("获取注册的id:$rid");
//     return rid;
//   }
// }
